import javax.swing.table.TableRowSorter;
import java.util.Scanner;
import java.util.Stack;

public class MT01 {
    /**
     * 给出一个布尔表达式的字符串，比如：true or false and false，
     * 表达式只包含true，false，and和or，
     * 现在要对这个表达式进行布尔求值，
     * 计算结果为真时输出true、为假时输出false，
     * 不合法的表达时输出error（比如：true true）。
     * 表达式求值是注意and 的优先级比 or 要高，
     * 比如：true or false and false，等价于 true or (false and false)，计算结果是 true。
     */
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String input = sc.nextLine();
        String[] words = input.split(" ");
        // 双数个，非法
        if ((words.length & 1) == 0) {
            System.out.println("error");
            return;
        }
        int index = 0;
        Stack<String> stack = new Stack<>();
        while (index < words.length) {
            if ((index & 1) == 0) {
                // 双数位上运算符，非法
                if (words[index].equals("and") || words[index].equals("or")) {
                    System.out.println("error");
                    return;
                }
                //遇到boolean，直接push
                stack.push(words[index]);
                index++;
                continue;
            }
            if ((index & 1) == 1) {
                //单数位上boolean，非法
                if (words[index].equals("true") || words[index].equals("false")) {
                    System.out.println("error");
                    return;
                }
                //遇到and，计算
                if (words[index].equals("and")) {
                    boolean pre = stack.pop().equals("true");
                    stack.push((pre && words[index + 1].equals("true")) ? "true" : "false");
                    index += 2;
                    continue;
                }
                //遇到or，push
                stack.push(words[index]);
                index++;
            }
        }
        //栈中只有or
        while (!stack.isEmpty()) {
            String pop = stack.pop();
            if (pop.equals("true")) {
                System.out.println(true);
                return;
            }
        }
        System.out.println(false);
    }
}
